<?php
class Autoevaluacion_DiligenciarController extends Zend_Controller_Action {

    public function init() {
        parent::init();
        $this->_helper->layout()->setLayout("popup");
    }

    public function indexAction() {
        $idPoblacion = $this->getParam("id");
        
        //echo App_Util_SafeUrl::encriptar(array("id"=>"53be26043e0be7.14959867"), true, true);
        //return;
        $diligenciarService = new Autoevaluacion_Model_DiligenciarEncuestas();
        $result = $diligenciarService->getPoblacionById($idPoblacion);
        //Zend_Debug::dump($result->fechadiligencia);
        if(is_null($result)) {
            $this->view->texto = "Identificador Inválido";
            $this->render("mensaje");
            return;
        }
        if(!is_null($result->fechadiligencia)) {
            $this->view->texto = "Esta encuesta ya fue diligenciada";
            $this->render("mensaje");
            return;
        }
        
        $solicitudService = new Solicitudes_Model_DetalleAutoevaluacion();
        $instrumento = $solicitudService->getInstrumento($result->codinstrumento);
        
        $listaService = new Autoevaluacion_Model_Listas();
        $lista = $listaService->getLista($instrumento["codlista"]);
        
        $detalleService = new Autoevaluacion_Model_DetalleLista();
        $secciones = $detalleService->getSecciones($lista["codlista"],true);
            
        if($this->getRequest()->isPost()) {
            //Zend_Debug::dump($this->getRequest()->getPost());
            try {
                $diligenciarService->saveRespuestas($result->codpoblacion, $secciones, $this->getRequest()->getPost());
                
                $this->_helper->redirector("exito");
                return;
               
            } catch (Exception $e) {
                $this->view->priorityMessenger($e->getMessage(), "error");
            }
        }
        
        $this->view->placeholder("titulo")->set("<img src=\"{$this->view->baseUrl("img/cun.png")}\" /> ".$lista["nombre"]);
        $this->view->lista = $lista;
        $this->view->secciones = $secciones;
        
    }
    
    public function exitoAction() {
        $this->view->texto = "Las respuestas han sido almacenadas con éxito";
        $this->render("mensaje");
    }
    
}//fin de la clase

